#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//int main()
//{
//	int arr[5] = { 0 };
//	int* p = arr;
//	//printf("%d\n", sizeof(arr));
//	//printf("%d\n", sizeof(p));
//	//printf("%d\n", p[5]);
//	//printf("%d\n", arr[5]);
//	printf("%d\n",sizeof(&arr));
//	//int* = &arr
//	return 0;
//}

//int main()
//{
//    char ch;
//    int count = 0;
//    //while (ch = getchar() != '\n')
//    //{
//    //    if (ch != ' ')
//    //        count++;
//    //}
//
//    do
//    {
//        ch = getchar();
//        if (ch != ' ')
//        {
//            count++;
//        }
//    } while (ch!='\n');
//    printf("%d\n", count);
//    return 0;
//}
//int main()
//{
//    char ch;
//    int count = 0;
//    while ((ch = getchar()) != '\n')
//    {
//        if (ch != ' ')
//            count++;
//    }
//    printf("%d\n", count);
//    return 0;
//}

//int main()
//{
//    char s1[20] = { 0 };
//    char s2[20] = { 0 };
//    while (scanf("%s %s", s1, s2) != EOF)
//    {
//        if (strcmp(s1, "admin") == 0 && strcmp(s2, "admin") == 0)
//        {
//            printf("Login Success!\n");
//        }
//        else
//        {
//            printf("Login Fail!\n");
//        }
//    }
//    return 0;
//}

//#include <string.h>
//#include <stdio.h>
//
//int main()
//{
//    int maxn = 0;
//    int minn = 100;
//    int count = 0;
//    char word[100] = { 0 };
//    scanf("%s", word);
//    int i = 0;
//    int len = strlen(word);
//    for (i = 0; i < len; i++)
//    {
//        count = 0;
//        int j = 0;
//        for (j = 0; j < len; j++)
//        {
//            if (word[i] == word[j])
//                count++;
//        }
//        if (count > maxn)
//        {
//            maxn = count;
//        }
//        if (count < minn)
//        {
//            minn = count;
//        }
//    }
//
//    int ret = maxn - minn;
//    for (i = 2; i < ret; i++)
//    {
//        if (ret % 2 == 0)
//        {
//            break;
//        }
//    }
//    if (i == ret)
//    {
//        printf("Lucky Word\n");
//        printf("%d\n", ret);
//    }
//    else
//    {
//        printf("No Answer\n");
//        printf("%d\n", 0);
//    }
//    return 0;
//}

int count = 0;
// void f(long long n)
// {
//     if(n/10)
//     {
//         f(n/10);
//     }
//     printf("%lld",n%10);
//     count++;
//     if(count%3==0)
//         printf(",");
// }

void f(long long n)
{
    count++;
    if (n / 10)
    {
        f(n / 10);
    }
    printf("%lld", n % 10);
    count--;
    if (count % 3 == 0 && count != 0)
        printf(",");

}

// void f(long long n)
// {
//     if(n/10)
//     {
//         f(n/10);
//     }
//     if(count==3)
//     {
//         printf(",%lld",n%10);
//         count=0;
//     }
//     else
//         printf("%lld",n%10);
//     count++;
// }
int main()
{
    long long n = 0;
    scanf("%d", &n);
    f(n);
    return 0;
}